package com.github.raffle.behavior.state.color;


public interface ColorState {
	/**
	 * blue-->green-->black-->red-->blue
	 * @param ctx 状态管理器
	 */
	void handlePush(ColorContext ctx);
	/**
	 * blue-->red-->black-->green-->blue
	 * @param ctx 状态管理器
	 */
	void handlePull(ColorContext ctx);
	/**
	 * 获取颜色
	 * @return Color
	 */
	Color getColor();
}
